#!/bin/bash

# 配置部分
SERVER_USER="root"                  # 服务器用户名
SERVER_IP="82.156.149.194"                   # 服务器IP地址或主机名
SERVER_PORT=22                               # SSH端口，默认22
LOCAL_DIST_DIR="./dist"                      # 本地dist目录路径
REMOTE_TARGET_DIR="/usr/local/nginx/html"    # 服务器目标目录
ZIP_FILE="dist.zip"                          # 打包后的文件名

# 打包本地dist目录
echo "正在打包 $LOCAL_DIST_DIR 到 $ZIP_FILE ..."
zip -r "$ZIP_FILE" "$LOCAL_DIST_DIR"
if [ $? -ne 0 ]; then
    echo "打包失败！"
    exit 1
fi
echo "打包完成。"

# 上传到服务器
echo "正在上传 $ZIP_FILE 到 $SERVER_USER@$SERVER_IP:$REMOTE_TARGET_DIR ..."
scp -P "$SERVER_PORT" "$ZIP_FILE" "$SERVER_USER@$SERVER_IP:$REMOTE_TARGET_DIR"
if [ $? -ne 0 ]; then
    echo "上传失败！"
    exit 1
fi
echo "上传完成。"

# 可选：删除本地的压缩包
echo "删除本地压缩包 $ZIP_FILE ..."
rm "$ZIP_FILE"
echo "脚本执行完毕。"